Добавление нового задания крона:
newJob="/path/to/new/script.sh"
newJobSchedule="0 0 * * 0 $newJob"
cat <(crontab -l) <(echo "$newJobSchedule") | crontab -
Удаление старого задания крона:
oldJob="/path/to/old/script.sh"
cat <(fgrep -i -v "$oldJob" <(crontab -l)) | crontab -
Замена устаревшего задания крона:
oldJob="/path/to/old/script.sh"
newJob="/path/to/new/script.sh"
newJobSchedule="0 0 * * 0 $newJob"
cat <(fgrep -i -v "$oldJob" <(crontab -l)) <(echo "$newJobSchedule") | crontab -
Временных файлов избегают при помощи каналов и перенаправлений.
Этот профиль был удален для предоставления неограниченных полномочий, не требуя пароля. Альтернатива должна просто использовать sudo
.