Также есть хорошая статья о реализации перенаправления и операторов труб в оболочке. Что показывает, как перенаправление может быть реализовано, так что $ ls > ls.out может выглядеть так:
main(){
close(1); // Release fd no - 1
open("ls.out", "w"); // Open a file with fd no = 1
// Child process
if (fork() == 0) {
exec("ls");
}
}
Теперь ваше задание cron не будет работать так:
34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" && sudo autopostgresqlbackup
Несколько вещей:
Этот echo "DAILY INTERNAL BACKUP - POSTGRESQL" не будет отображаться как cron это собственная оболочка. Это sudo autopostgresqlbackup: sudo не требуется для запуска задания cron, так как я предполагаю ваш root autopostgresqlbackup, полный путь к этой команде необходим, чтобы запустить его.Итак, ваше задание cron может выглядеть так:
34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" >> /var/log/postlog && /path/to/binary/autopostgresqlbackup
Теперь ваше задание cron не будет работать так:
34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" && sudo autopostgresqlbackup
Несколько вещей:
Этот echo "DAILY INTERNAL BACKUP - POSTGRESQL" не будет отображаться как cron это собственная оболочка. Это sudo autopostgresqlbackup: sudo не требуется для запуска задания cron, так как я предполагаю ваш root autopostgresqlbackup, полный путь к этой команде необходим, чтобы запустить его.Итак, ваше задание cron может выглядеть так:
34 20 * * * echo "DAILY INTERNAL BACKUP - POSTGRESQL" >> /var/log/postlog && /path/to/binary/autopostgresqlbackup