У меня на сервере работает следующий 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» и эти длинные строки чисел? Это должны быть команды?
Если я посмотрю на это ( 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;
}
я бы предположил это имя базы данных.
Это старомодный файл /etc/crontab
:
(Источник: http://ltonline.files.wordpress.com /2013/05/2.png)
Итак, да, /etc/webmin/fsdump/backup.pl
- это команда, которая должна быть выполнена (в данном случае сценарий perl под названием backup.pl
, который предполагается, что он находится в каталоге /etc/webmin/fsdump/
), а аргументы этой команды - --all
, 155931323799484
, 157271323799728
. В общем, в Linux любая команда имеет аргументы, которые являются частью этой команды.