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

文章撰写者:
  • 托管指南
  • 更新:May 09,2019

什么是cron?

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

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

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 /备份”

#创建存档文件名。

day = $(日期+%A)

hostname = $(hostname -s)

ARCHIVE_FILE =” $ hostname- $ day.tgz”

#打印开始状态信息。

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

日期

回音

#使用tar备份文件。

tar czf $ dest / $ archive_file $ backup_files

#打印结束状态消息。

回音

echo“备份完成”

日期

#$ dest中用于检查文件大小的文件的长列表。

ls -lh $ dest

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

#设置4变量
#使用wp-config.php文件中的信息替换=后面的内容

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

#保持“围绕你的地址
EMAIL =”[EMAIL PROTECTED]_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 Backup”
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 Guest的文章

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