我有一些 Perl 脚本需要每 3 天运行一次,以下是我输入的语法,你能告诉我这是正确的还是错误的。
30 19 * * */3 root /var/scripts/svn_backup.pl
我有一些 Perl 脚本需要每 3 天运行一次,以下是我输入的语法,你能告诉我这是正确的还是错误的。
30 19 * * */3 root /var/scripts/svn_backup.pl
*/3 在错误的列中,您的规范应该是
*/3 语法与说 1,4,7 ... 25,28,31 相同。请注意,有些月份它将在 31日运行,而下个月它将在 1日运行,因为间隔规范不会换行,它们总是从序列的开头开始。在这种情况下,您的脚本会在没有所需间隔的情况下运行。
如果您需要每 3 天运行一次,那么您必须每天运行您的脚本并让它确定是否已经过去 3 天并在适当时退出/继续。
在 perl 中你可以做类似的事情
这将基于 UNIX 纪元每 3 天运行一次脚本。
这是错的。最后一列是星期几。您可能想移至
*/3
第三列(月中的某天):