关于WHSR嘉宾
本文由客座撰稿人撰写。 以下作者的观点完全是他或她自己的观点,可能无法反映WHSR的观点。
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设置这些作业的示例脚本。
自动化网站备份 (提供的脚本 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
*免责声明:如果脚本无法正确运行或未正确设置,我们不承担任何责任。 如果您对脚本有任何问题或疑虑或如何设置,最佳联系人将是您的主机提供商。
1。 登录cPanlel
2。 找到“cron jobs”图标(通常在高级部分中)。
3。 如果您希望通过电子邮件发送给您的作物输出副本,请输入您的电子邮件地址。
4。 选择何时运行cron脚本。 (从“常用设置”下拉框中选择项目将为您填写字段。)
5.输入您要运行的脚本的路径。 (注意:您需要将脚本文件上传到服务器,有关更多信息,请参见下面的“如何上传脚本文件”部分,以了解详细信息。)
6。 点击“添加新的Cron作业”
7。 您的cron作业现在应列在“当前Cron作业”下。
注意:您的cPanel的设置可能与上面显示的不同,但总体概念应该保持不变。