Crontab 命令和备份

Crontab 命令和备份

我的服务器上正在运行以下 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/目录中),并且--all155931323799484157271323799728此命令的参数。通常,在 Linux 中,任何命令都有参数,这些参数是该命令的一部分。

相关内容