Команды 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» и эти длинные строки чисел? Это должны быть команды?

3
задан 28 October 2013 в 23:23

2 ответа

Если я посмотрю на это ( 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;
        }

я бы предположил это имя базы данных.

0
ответ дан 28 October 2013 в 23:23

Это старомодный файл /etc/crontab:

enter image description here (Источник: http://ltonline.files.wordpress.com /2013/05/2.png)

Итак, да, /etc/webmin/fsdump/backup.pl - это команда, которая должна быть выполнена (в данном случае сценарий perl под названием backup.pl, который предполагается, что он находится в каталоге /etc/webmin/fsdump/), а аргументы этой команды - --all, 155931323799484, 157271323799728. В общем, в Linux любая команда имеет аргументы, которые являются частью этой команды.

0
ответ дан 28 October 2013 в 23:23

Другие вопросы по тегам:

Похожие вопросы: