如何使用cron节省时间:基本指南和示例代码

什么是cron?

Cron是一个Linux / UNIX守护程序,旨在在预定义的时间执行命令。由于cron是守护程序,因此一旦执行,就不需要用户进行任何管理。 Cron由一组称为“ cronfiles”的文件控制,下面是常见cron命令的列表.


Crontab文件名 将文件名安装为crontab文件.
crontab -e编辑您的crontab文件.
crontab -l显示您的crontab文件.
crontab -r删除您的crontab文件.
通过电子邮件将输出发送到指定地址.

crontab文件中的每个条目将由以下六个字段组成,并用空格分隔。下面列出了字段的顺序以及每个字段的简要说明.
分钟,小时,日期,月份,星期几,命令

领域描述
分钟0-59定义命令将执行的确切分钟.
小时0-23定义命令将在一天中的小时执行.
1-31定义命令将在哪个月执行.
1-12定义命令将在一年中的月份执行.
平日0-6定义命令将在星期几执行.
星期日= 0,星期一= 1,星期二= 2,星期三= 3,星期四= 4,星期五= 5,星期六= 6
命令特别将要执行的完整命令.

您也可以使用*代替前五个字段的数字字符,以表示所有合法值。例如,0 0 * * 1命令将在每个星期一运行一个脚本.
只有在Linux / UNIX中从命令终端运行脚本时,本节的大部分内容才有意义。如果使用的是cPanel,请查看“如何从cPanel运行cron脚本”部分。.

如何使用Cron节省时间?

您可以通过多种方式使用cron保存某些内容,但是对我来说,您可以安排的最有用的任务是运行数据库和网站备份脚本。这两项工作都可以轻松地手动完成,但经常会被忽视。使用cron,您可以设置一次,就可以完成.

以下是可用于通过cron设置这些作业的示例脚本.

自动化网站备份 (Ubuntu提供的脚本)

#!/ bin / sh

###################################

#备份到NFS挂载脚本.

###################################

#备份什么.

backup_files =” / home / var / spool / mail / etc / root / boot / opt”

#备份到哪里.

dest =” / mnt / backup”

#创建档案文件名.

天= $(日期+%A)

主机名= $(主机名-s)

archive_file =” $ hostname- $ day.tgz”

#打印开始状态消息.

echo“将$ backup_files备份到$ dest / $ archive_file”

日期

回声

#使用tar备份文件.

tar czf $ dest / $ archive_file $ backup_files

#打印结束状态消息.

回声

回显“备份完成”

日期

#在$ dest中列出文件以检查文件大小.

ls -lh $ dest

 

自动WordPress数据库备份 (脚本由Tamba2.org.uk提供)

#设置4个变量
#将wp-config.php文件中的信息替换为=之后的内容

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#将“”保留在您的地址周围
EMAIL =” _ email.com”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME > backup.sql
gzip backup.sql
DATE =`date +%Y%m%d`; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo’博客名称:您的mySQL备份已附加’| mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s“ MySQL备份”
rm $ DBNAME-backup- $ DATE.sql.gz

*免责声明:如果脚本无法正确运行或设置不正确,我们概不负责。如果您对脚本或如何设置脚本有任何疑问或疑虑,最好的联系方式是您的主机提供商.

如何从cPanel运行cron脚本?

1.登录到您的cPanlel

2.找到“计划任务”图标(通常在高级部分).

3.如果您想通过电子邮件将作物输出的副本发送给您,请输入您的电子邮件地址.

4.选择何时运行cron脚本。 (从“通用设置”下拉框中选择一个项目将为您填充字段。)

5.输入您要运行的脚本的路径。 (注意:您需要将脚本文件上传到服务器,有关更多信息,请参见下面的“如何上传脚本文件”部分,以获取详细信息。)

6.单击“添加新的Cron作业”

7.您的cron职位现在应列在“当前cron职位”下.

如何上传我的脚本文件?

  1. 从您的cPanel中选择“文件管理器”
  2. 接下来选择“主目录”,然后单击“转到”
  3. 现在选择“上传”.
  4. 将您的文件权限设置为755
  5. 点击“浏览”
  6. 浏览到包含您的脚本的文件夹并单击它,然后单击“打开”.

注意:您的cPanel的设置可能与上面显示的设置不同,但总体概念仍应相同.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map