Если вы получите экран входа в систему, когда ваш компьютер просыпается, простым решением будет добавить service bluetooth start к вашему ~/.profile, поскольку GNOME будет выполнять команды в этом файле при входе в систему. Если вы не используете GNOME или если вы не получите экран входа в систему, вы можете добавить файл в /etc/pm/sleep.d с последующими строками в нем
#!/bin/sh
case "$1" in
thaw)
service bluetooth start
;;
esac
, этот скрипт запустит службу bluetooth т.е. bluetoothd, когда ваша система возвращается из спящего режима / спящего режима
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh. После этого я сделал следующие команды в файле:
cd /usr/local/
sudo chown [username] mysqlbackup.sh
sudo chmod -rwx mysqlbackup.sh
sudo chmod go= mysqlbackup.sh
, после чего я прекратил использовать ~$ crontab -e в качестве команды для редактирования задания cron и начал использовать sudo nano /etc/crontab, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Вместо этого я начал использовать этот файл, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений выполняется работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh. После этого я сделал следующие команды в файле:
cd /usr/local/
sudo chown [username] mysqlbackup.sh
sudo chmod -rwx mysqlbackup.sh
sudo chmod go= mysqlbackup.sh
, после чего я прекратил использовать ~$ crontab -e в качестве команды для редактирования задания cron и начал использовать sudo nano /etc/crontab, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Вместо этого я начал использовать этот файл, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений выполняется работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh. После этого я сделал следующие команды в файле:
cd /usr/local/
sudo chown [username] mysqlbackup.sh
sudo chmod -rwx mysqlbackup.sh
sudo chmod go= mysqlbackup.sh
, после чего я прекратил использовать ~$ crontab -e в качестве команды для редактирования задания cron и начал использовать sudo nano /etc/crontab, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Вместо этого я начал использовать этот файл, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений выполняется работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh. После этого я сделал следующие команды в файле:
cd /usr/local/
sudo chown [username] mysqlbackup.sh
sudo chmod -rwx mysqlbackup.sh
sudo chmod go= mysqlbackup.sh
, после чего я прекратил использовать ~$ crontab -e в качестве команды для редактирования задания cron и начал использовать sudo nano /etc/crontab, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Вместо этого я начал использовать этот файл, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений выполняется работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh. После этого я сделал следующие команды в файле:
cd /usr/local/
sudo chown [username] mysqlbackup.sh
sudo chmod -rwx mysqlbackup.sh
sudo chmod go= mysqlbackup.sh
, после чего я прекратил использовать ~$ crontab -e в качестве команды для редактирования задания cron и начал использовать sudo nano /etc/crontab, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Вместо этого я начал использовать этот файл, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений выполняется работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh. После этого я сделал следующие команды в файле:
cd /usr/local/
sudo chown [username] mysqlbackup.sh
sudo chmod -rwx mysqlbackup.sh
sudo chmod go= mysqlbackup.sh
, после чего я прекратил использовать ~$ crontab -e в качестве команды для редактирования задания cron и начал использовать sudo nano /etc/crontab, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Вместо этого я начал использовать этот файл, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений выполняется работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh
. После этого я сделал следующие команды в файле:
cd / usr / local / sudo chown [имя_пользователя] mysqlbackup.sh sudo chmod -rwx mysqlbackup.sh sudo chmod go = mysqlbackup.sh
, тогда я прекратил использовать ~ $ crontab -e
в качестве команды для редактирования задания cron и начал использовать sudo nano / etc / crontab
, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Я начал использовать этот файл вместо этого, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений работает работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh
. После этого я сделал следующие команды в файле:
cd / usr / local / sudo chown [имя_пользователя] mysqlbackup.sh sudo chmod -rwx mysqlbackup.sh sudo chmod go = mysqlbackup.sh
, тогда я прекратил использовать ~ $ crontab -e
в качестве команды для редактирования задания cron и начал использовать sudo nano / etc / crontab
, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Я начал использовать этот файл вместо этого, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений работает работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh
. После этого я сделал следующие команды в файле:
cd / usr / local / sudo chown [имя_пользователя] mysqlbackup.sh sudo chmod -rwx mysqlbackup.sh sudo chmod go = mysqlbackup.sh
, тогда я прекратил использовать ~ $ crontab -e
в качестве команды для редактирования задания cron и начал использовать sudo nano / etc / crontab
, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Я начал использовать этот файл вместо этого, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений работает работа cron.
Я изменил местоположение файла bash на /usr/local/mysqlbackup.sh
. После этого я сделал следующие команды в файле:
cd / usr / local / sudo chown [имя_пользователя] mysqlbackup.sh sudo chmod -rwx mysqlbackup.sh sudo chmod go = mysqlbackup.sh
, тогда я прекратил использовать ~ $ crontab -e
в качестве команды для редактирования задания cron и начал использовать sudo nano / etc / crontab
, где я создал новую строку задания со следующим:
00 20 * * 5 root /usr/local/mysqlbackup.sh
Я начал использовать этот файл вместо этого, потому что он позволил мне сказать, какой пользователь должен его выполнить. После этих изменений работает работа cron.
Несколько точек, которые нужно сделать:
Почему вы используете timestrings в сценариях /etc/cron.weekly/? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt для примера того, о чем я говорю. Это простой сценарий. По словам пользователя, файл не может иметь расширение. Нечетный, я знаю, поэтому переименуйте его:sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
Вам нужно запустить sudo chmod +x /etc/cron.weekly/mysqlbackup, чтобы сделать его исполняемым. Затем вы можете протестировать его, запустив его, используя этот путь. Если вы оставите его в /etc/cron.weekly/, скрипт будет запущен с правами root. Ни одна из ваших ~/ ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы mkdir вы cd в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, принадлежащие вашему пользователю, сделайте свой скрипт chown своим пользователям, когда это будет сделано для резервного копирования. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного упрощает разрешения. День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e (или аналогичный) для редактирования вашего cron-файла, который сделает уверен, что он снова обрабатывается.
Вы можете попытаться перенаправить ошибки из вашей линии cron в файл, например:
/usr/local/mysqlbackup.sh &>/var/log/mysqlcron.log
Это должно поймать как stdout, так и stderr и сообщить, если есть синтаксическая ошибка и т. д.
Примечание: если вы делаете резервную копию живой базы данных, вы должны использовать определенные утилиты для резервного копирования, например mysqldump, вместо использования общей команды tar. Причина в том, что если файлы внутри / var / lib / mysql / изменяются во время выполнения tar, вы можете получить несогласованное изображение базы данных.
Вы можете попытаться перенаправить ошибки из вашей линии cron в файл, например:
/usr/local/mysqlbackup.sh &>/var/log/mysqlcron.log
Это должно поймать как stdout, так и stderr и сообщить, если есть синтаксическая ошибка и т. д.
Примечание: если вы делаете резервную копию живой базы данных, вы должны использовать определенные утилиты для резервного копирования, например mysqldump, вместо использования общей команды tar. Причина в том, что если файлы внутри / var / lib / mysql / изменяются во время выполнения tar, вы можете получить несогласованное изображение базы данных.
День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e (или аналогичный) для редактирования вашего cron-файла, который сделает уверен, что он снова обрабатывается.
Несколько точек, которые нужно сделать:
Почему вы используете timestrings в сценариях /etc/cron.weekly/? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt для примера того, о чем я говорю. Это простой сценарий. По словам пользователя, файл не может иметь расширение. Нечетный, я знаю, поэтому переименуйте его:sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
Вам нужно запустить sudo chmod +x /etc/cron.weekly/mysqlbackup, чтобы сделать его исполняемым. Затем вы можете протестировать его, запустив его, используя этот путь. Если вы оставите его в /etc/cron.weekly/, скрипт будет запущен с правами root. Ни одна из ваших ~/ ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы mkdir вы cd в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, принадлежащие вашему пользователю, сделайте свой скрипт chown своим пользователям, когда это будет сделано для резервного копирования. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного упрощает разрешения. Вы можете попытаться перенаправить ошибки из вашей линии cron в файл, например:
/usr/local/mysqlbackup.sh &>/var/log/mysqlcron.log
Это должно поймать как stdout, так и stderr и сообщить, если есть синтаксическая ошибка и т. д.
Примечание: если вы делаете резервную копию живой базы данных, вы должны использовать определенные утилиты для резервного копирования, например mysqldump, вместо использования общей команды tar. Причина в том, что если файлы внутри / var / lib / mysql / изменяются во время выполнения tar, вы можете получить несогласованное изображение базы данных.
День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e (или аналогичный) для редактирования вашего cron-файла, который сделает уверен, что он снова обрабатывается.
Несколько точек, которые нужно сделать:
Почему вы используете timestrings в сценариях /etc/cron.weekly/? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt для примера того, о чем я говорю. Это простой сценарий. По словам пользователя, файл не может иметь расширение. Нечетный, я знаю, поэтому переименуйте его:sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
Вам нужно запустить sudo chmod +x /etc/cron.weekly/mysqlbackup, чтобы сделать его исполняемым. Затем вы можете протестировать его, запустив его, используя этот путь. Если вы оставите его в /etc/cron.weekly/, скрипт будет запущен с правами root. Ни одна из ваших ~/ ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы mkdir вы cd в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, принадлежащие вашему пользователю, сделайте свой скрипт chown своим пользователям, когда это будет сделано для резервного копирования. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного упрощает разрешения. Вы можете попытаться перенаправить ошибки из вашей линии cron в файл, например:
/usr/local/mysqlbackup.sh &>/var/log/mysqlcron.log
Это должно поймать как stdout, так и stderr и сообщить, если есть синтаксическая ошибка и т. д.
Примечание: если вы делаете резервную копию живой базы данных, вы должны использовать определенные утилиты для резервного копирования, например mysqldump, вместо использования общей команды tar. Причина в том, что если файлы внутри / var / lib / mysql / изменяются во время выполнения tar, вы можете получить несогласованное изображение базы данных.
День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e (или аналогичный) для редактирования вашего cron-файла, который сделает уверен, что он снова обрабатывается.
Несколько точек, которые нужно сделать:
Почему вы используете timestrings в сценариях /etc/cron.weekly/? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt для примера того, о чем я говорю. Это простой сценарий. По словам пользователя, файл не может иметь расширение. Нечетный, я знаю, поэтому переименуйте его:sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
Вам нужно запустить sudo chmod +x /etc/cron.weekly/mysqlbackup, чтобы сделать его исполняемым. Затем вы можете протестировать его, запустив его, используя этот путь. Если вы оставите его в /etc/cron.weekly/, скрипт будет запущен с правами root. Ни одна из ваших ~/ ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы mkdir вы cd в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, принадлежащие вашему пользователю, сделайте свой скрипт chown своим пользователям, когда это будет сделано для резервного копирования. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного упрощает разрешения. Вы можете попытаться перенаправить ошибки из вашей линии cron в файл, например:
/usr/local/mysqlbackup.sh &>/var/log/mysqlcron.log
Это должно поймать как stdout, так и stderr и сообщить, если есть синтаксическая ошибка и т. д.
Примечание: если вы делаете резервную копию живой базы данных, вы должны использовать определенные утилиты для резервного копирования, например mysqldump, вместо использования общей команды tar. Причина в том, что если файлы внутри / var / lib / mysql / изменяются во время выполнения tar, вы можете получить несогласованное изображение базы данных.
День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e (или аналогичный) для редактирования вашего cron-файла, который сделает уверен, что он снова обрабатывается.
Несколько точек, которые нужно сделать:
Почему вы используете timestrings в сценариях /etc/cron.weekly/? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt для примера того, о чем я говорю. Это простой сценарий. По словам пользователя, файл не может иметь расширение. Нечетный, я знаю, поэтому переименуйте его:sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
Вам нужно запустить sudo chmod +x /etc/cron.weekly/mysqlbackup, чтобы сделать его исполняемым. Затем вы можете протестировать его, запустив его, используя этот путь. Если вы оставите его в /etc/cron.weekly/, скрипт будет запущен с правами root. Ни одна из ваших ~/ ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы mkdir вы cd в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, принадлежащие вашему пользователю, сделайте свой скрипт chown своим пользователям, когда это будет сделано для резервного копирования. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного упрощает разрешения. Вы можете попытаться перенаправить ошибки из вашей линии cron в файл, например:
/usr/local/mysqlbackup.sh &>/var/log/mysqlcron.log
Это должно поймать как stdout, так и stderr и сообщить, если есть синтаксическая ошибка и т. д.
Примечание: если вы делаете резервную копию живой базы данных, вы должны использовать определенные утилиты для резервного копирования, например mysqldump, вместо использования общей команды tar. Причина в том, что если файлы внутри / var / lib / mysql / изменяются во время выполнения tar, вы можете получить несогласованное изображение базы данных.
День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e (или аналогичный) для редактирования вашего cron-файла, который сделает уверен, что он снова обрабатывается.
Несколько точек, которые нужно сделать:
Почему вы используете timestrings в сценариях /etc/cron.weekly/? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt для примера того, о чем я говорю. Это простой сценарий. По словам пользователя, файл не может иметь расширение. Нечетный, я знаю, поэтому переименуйте его:sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
Вам нужно запустить sudo chmod +x /etc/cron.weekly/mysqlbackup, чтобы сделать его исполняемым. Затем вы можете протестировать его, запустив его, используя этот путь. Если вы оставите его в /etc/cron.weekly/, скрипт будет запущен с правами root. Ни одна из ваших ~/ ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы mkdir вы cd в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, принадлежащие вашему пользователю, сделайте свой скрипт chown своим пользователям, когда это будет сделано для резервного копирования. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного упрощает разрешения. Несколько точек для создания:
/etc/cron.weekly /
? Вы должны использовать только исполняемые скрипты. Вам не нужно им наступать или что-то еще. Это просто дублирует их работу. Посмотрите на /etc/cron.daily/apt
для примера того, о чем я говорю. Это простой сценарий. sudo mv /etc/cron.weekly/mysqlbackup{.sh,}
sudo chmod + x / etc / cron.weekly / mysqlbackup
, чтобы сделать его исполняемым. Затем вы можете проверить его, запустив его, используя этот путь. /etc/cron.weekly /
, скрипт будет запущен с правами root. Ни одна из ваших ~ /
ссылок не будет работать. Используйте полные пути. Я бы предположил, что после того, как вы сделаете mkdir
, вы cd
в него, и это уменьшит огромные пути в последующих командах. Если вам нужны сгенерированные файлы, которые будут принадлежать вашему пользователю, сделайте свой скрипт chown
для своего пользователя, когда он будет создан. Я не вижу причин, по которым любой из них можно было бы запустить с помощью root. Вы можете использовать скрипт в своем домашнем каталоге и просто использовать стандартный crontab -e
, чтобы добавить свое правило и запустить его. Он все еще должен быть исполняемым, и я по-прежнему рекомендую вам использовать полные пути, но он немного облегчает разрешения. День недели - это числовое поле, поэтому он не работает, пытаясь разобрать «fri». Измените это значение на 5 (воскресенье равно 0). edit: Я вижу, что OP был обновлен, чтобы исправить это, и все еще есть проблемы, но они адресованы в других ответах.
Формат cron хорошо документирован в Интернете, поэтому я обычно заканчиваю проверку документов до написав новое задание cron: http://en.wikipedia.org/wiki/Cron
Кроме того, убедитесь, что вы используете crontab -e
(или подобное), чтобы отредактировать ваш cron-файл, который будет проверяться на повторную обработку.