Как добавить скрипт bash к заданию cron?

ПРЕЖДЕ ЧЕМ ПОЖАЛУЙСТА ЗАКРЫТЬ GUID UPDATER GUID

Открыть тип терминала: sudo apt-get update нажмите Enter и дождитесь завершения. Тип: sudo apt-get upgrade нажмите Enter и дождитесь завершения. Тип: sudo reboot нажмите Enter и подождите, чтобы перезагрузить компьютер.

Чтобы освободить место ИЛИ удалить старые ядра, ПРОЧИТАЙТЕ ЭТО ОТВЕТ

1
задан 16 June 2017 в 06:47

9 ответов

Вот шаги, которые я исправил:

Изменить разрешение & amp; Владелец var/lib/automysqlbackup - 777 & amp; [F5]. Переместите все папки & amp; файлы с backupscript/cp2google/ до home/jazuly. Используйте wait для каждого утверждения. Мой последний код:
#!/bin/bash
zip -r backup.zip /var/lib/automysqlbackup/
wait
php cp2google.php backup.zip
wait
rm -f backup.zip
И мой cron:
0 0 * * * /home/jazuly/backup.sh
для резервного копирования каждые полночь / день. Я не думаю, что есть необходимость написать полный путь, если файл .sh находится на том же пути, что и вы хотите выполнить.
0
ответ дан 22 May 2018 в 21:31

Вот шаги, которые я исправил:

Изменить разрешение & amp; Владелец var/lib/automysqlbackup - 777 & amp; [F5]. Переместите все папки & amp; файлы с backupscript/cp2google/ до home/jazuly. Используйте wait для каждого утверждения. Мой последний код: #!/bin/bash zip -r backup.zip /var/lib/automysqlbackup/ wait php cp2google.php backup.zip wait rm -f backup.zip И мой cron: 0 0 * * * /home/jazuly/backup.sh для резервного копирования каждые полночь / день. Я не думаю, что есть необходимость написать полный путь, если файл .sh находится на том же пути, что и вы хотите выполнить.
0
ответ дан 18 July 2018 в 11:37

Вот шаги, которые я исправил:

Изменить разрешение & amp; Владелец var/lib/automysqlbackup - 777 & amp; [F5]. Переместите все папки & amp; файлы с backupscript/cp2google/ до home/jazuly. Используйте wait для каждого утверждения. Мой последний код: #!/bin/bash zip -r backup.zip /var/lib/automysqlbackup/ wait php cp2google.php backup.zip wait rm -f backup.zip И мой cron: 0 0 * * * /home/jazuly/backup.sh для резервного копирования каждые полночь / день. Я не думаю, что есть необходимость написать полный путь, если файл .sh находится на том же пути, что и вы хотите выполнить.
0
ответ дан 24 July 2018 в 19:49

Вам нужно будет использовать полный путь в любом исполняемом скрипте cron. Итак, не делайте cd ~, давайте вместо этого cd /home/jazuly

. Для дальнейшей отладки вы также можете перенаправить вывод сценария cron в файл с помощью /home/jazuly/backup.sh 1> /home/jazuly/log.txt 2> /home/jazuly/err.txt

[d2 ] Итак, вся команда:

# m h dom mon dow command
0 0 * * * /bin/bash /home/jazuly/backup.sh 1> /home/jazuly/log.txt 2> /home/jazuly/err.txt
1
ответ дан 22 May 2018 в 21:31
  • 1
    Я пытаюсь, но крона не посылает мне ничего. im уже удалить это изменение пути с помощью rm -f /home/jazuly/backup.zip – Jazuly 15 June 2017 в 10:24
  • 2
    Просто обновил ответ о пути - не используйте относительные пути, попробуйте cd /home/jazuly в вашем скрипте – seanlano 15 June 2017 в 10:25
  • 3
    Также в php-строке также используется полный путь. – seanlano 15 June 2017 в 10:26
  • 4
    @seanlano haha. поблагодарить за попытку помочь: D – Jazuly 15 June 2017 в 10:56
  • 5
    Расширения не имеют значения. То, что вы делаете в комментариях об использовании абсолютного пути, полезно, но ваш ответ просто неправильный: cron вообще не интересуется расширениями. – terdon♦ 15 June 2017 в 11:47

Попробуйте использовать полные пути

#!/bin/bash
/usr/bin/zip -r /home/jazuly/backup.zip /var/lib/automysqlbackup/
/usr/bin/php /home/jazuly/backupscript/cp2google/cp2google.php /home/jazuly/backup.zip
rm -f /home/jazuly/backup.zip

И добавьте /bin/bash в cron

# m h dom mon dow command
0 0 * * * /bin/bash /home/jazuly/backup.sh

И проверьте разрешения для файлов backup.zip, backupdatabaseterbaru-c771cd4f4fcf.p12 [!d2 ]

0
ответ дан 22 May 2018 в 21:31
  • 1
    из подкаталога backup / all 777 – Jazuly 15 June 2017 в 12:42
  • 2
    Команда ls -l покажет вам владельца файла. – zombic 15 June 2017 в 13:12
  • 3
    корневой корень, корень root – Jazuly 15 June 2017 в 13:27
  • 4
    Запустите chown jazuly.jazuly file_name или chown -R jazuly.jazuly directory для всех файлов и каталогов с корнем владельца. – zombic 15 June 2017 в 13:32

Вам нужно будет использовать полный путь в любом исполняемом скрипте cron. Итак, не делайте cd ~, давайте вместо этого cd /home/jazuly

. Для дальнейшей отладки вы также можете перенаправить вывод сценария cron в файл с помощью /home/jazuly/backup.sh 1> /home/jazuly/log.txt 2> /home/jazuly/err.txt

Итак, вся команда:

# m h dom mon dow command 0 0 * * * /bin/bash /home/jazuly/backup.sh 1> /home/jazuly/log.txt 2> /home/jazuly/err.txt
1
ответ дан 18 July 2018 в 11:37

Попробуйте использовать полные пути

#!/bin/bash /usr/bin/zip -r /home/jazuly/backup.zip /var/lib/automysqlbackup/ /usr/bin/php /home/jazuly/backupscript/cp2google/cp2google.php /home/jazuly/backup.zip rm -f /home/jazuly/backup.zip

И добавьте /bin/bash в cron

# m h dom mon dow command 0 0 * * * /bin/bash /home/jazuly/backup.sh

И проверьте разрешения для файлов backup.zip, backupdatabaseterbaru-c771cd4f4fcf.p12

0
ответ дан 18 July 2018 в 11:37

Вам нужно будет использовать полный путь в любом исполняемом скрипте cron. Итак, не делайте cd ~, давайте вместо этого cd /home/jazuly

. Для дальнейшей отладки вы также можете перенаправить вывод сценария cron в файл с помощью /home/jazuly/backup.sh 1> /home/jazuly/log.txt 2> /home/jazuly/err.txt

Итак, вся команда:

# m h dom mon dow command 0 0 * * * /bin/bash /home/jazuly/backup.sh 1> /home/jazuly/log.txt 2> /home/jazuly/err.txt
1
ответ дан 24 July 2018 в 19:49
  • 1
    Я пытаюсь, но крона не посылает мне ничего. im уже удалить это изменение пути с помощью rm -f /home/jazuly/backup.zip – Jazuly 15 June 2017 в 10:24
  • 2
    Просто обновил ответ о пути - не используйте относительные пути, попробуйте cd /home/jazuly в вашем скрипте – seanlano 15 June 2017 в 10:25
  • 3
    Также в php-строке также используется полный путь. – seanlano 15 June 2017 в 10:26
  • 4
    @seanlano haha. поблагодарить за попытку помочь: D – Jazuly 15 June 2017 в 10:56
  • 5
    Расширения не имеют значения. То, что вы делаете в комментариях об использовании абсолютного пути, полезно, но ваш ответ просто неправильный: cron вообще не интересуется расширениями. – terdon♦ 15 June 2017 в 11:47

Попробуйте использовать полные пути

#!/bin/bash /usr/bin/zip -r /home/jazuly/backup.zip /var/lib/automysqlbackup/ /usr/bin/php /home/jazuly/backupscript/cp2google/cp2google.php /home/jazuly/backup.zip rm -f /home/jazuly/backup.zip

И добавьте /bin/bash в cron

# m h dom mon dow command 0 0 * * * /bin/bash /home/jazuly/backup.sh

И проверьте разрешения для файлов backup.zip, backupdatabaseterbaru-c771cd4f4fcf.p12

0
ответ дан 24 July 2018 в 19:49
  • 1
    из подкаталога backup / all 777 – Jazuly 15 June 2017 в 12:42
  • 2
    Команда ls -l покажет вам владельца файла. – zombic 15 June 2017 в 13:12
  • 3
    корневой корень, корень root – Jazuly 15 June 2017 в 13:27
  • 4
    Запустите chown jazuly.jazuly file_name или chown -R jazuly.jazuly directory для всех файлов и каталогов с корнем владельца. – zombic 15 June 2017 в 13:32

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

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