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

更新日期:09年2019月XNUMX日/文章作者:WHSR Guest

什么是cron?

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

Crontab文件名 安装filename作为crontab文件。
crontab -e命令编辑您的crontab文件。
crontab -l显示您的crontab文件。
crontab -r删除您的crontab文件。
[电子邮件保护]将输出通过电子邮件发送到指定的地址。

crontab文件中的每个条目都包含以空格分隔的以下六个字段。 下面列出了字段的顺序以及每个字段的简要说明。
分钟(s)天(s)month(s)weekday(s)command(s)

领域描述
分钟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”

#创建存档文件名。

day = $(日期+%A)

hostname = $(hostname -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。 找到“cron jobs”图标(通常在高级部分中)。

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

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

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

6。 点击“添加新的Cron作业”

7。 您的cron作业现在应列在“当前Cron作业”下。

如何上传我的脚本文件?

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

注意:您的cPanel的设置可能与上面显示的不同,但总体概念应该保持不变。

关于WHSR嘉宾

本文由客座撰稿人撰写。 以下作者的观点完全是他或她自己的观点,可能无法反映WHSR的观点。