我的服务器上正在运行以下 crontab:
0 23 * * * /etc/webmin/postgresql/backup.pl --all
@daily /etc/webmin/fsdump/backup.pl 155931323799484
30 20 * * 0 /etc/webmin/fsdump/backup.pl 157271323799728
我知道左边用空格分隔的 5 个值是后续命令应该运行的时间。但是“backup.pl”和“--all”以及那些长串的数字是什么?这些应该是命令吗?
答案1
如果我看一下这个(https://github.com/webmin/webmin/blob/master/mysql/backup.pl):
#!/usr/local/bin/perl
# backup.pl
# Called by cron to backup a database, or all databases
$no_acl_check++;
require './mysql-lib.pl';
if ($ARGV[0] eq "--all") {
$all = 1;
$cmode = $config{'backup_cmode_'};
}
else {
$ARGV[0] || die "Missing database parameter";
$cmode = 0;
}
我认为它是数据库名称。
答案2
这是文件的旧形式/etc/crontab
:
(te mae 来源:http://ltonline.files.wordpress.com/2013/05/2.png)
因此,是的,/etc/webmin/fsdump/backup.pl
是必须执行的命令(在本例中是一个名为的 perl 脚本,该脚本backup.pl
应该位于/etc/webmin/fsdump/
目录中),并且--all
,155931323799484
是157271323799728
此命令的参数。通常,在 Linux 中,任何命令都有参数,这些参数是该命令的一部分。