Если вы можете разместить сценарии, которые выполняют эти длительно выполняемые задания для вас на удаленной машине, это становится очень просто:
#!/bin/bash
# This script will run a long-running-job (if it's not already running)
# and email when it completes.
lockfile=/var/run/long-job-1.lock
logfile=$(mktemp)
errfile=$(mktemp)
if [[ -f "$lockfile" ]]; then
echo "This job is already running." 1>&2
exit 1
else
echo $$ > "$lockfile"
trap 'rm -f "$lockfile" "$logfile" "$errfile"' EXIT
fi
/path/to/some/really/longrunning/job.sh
returncode=$?
if [[ 0 -ne "$returncode" ]]; then
cat "$errfile" | mailx -s "Job failed with exit code $returncode" -a "$logfile" yourself@example.com
else
cat "$logfile" | mailx -s "Job succeeded" yourself@example.com
fi
Поместите этот сценарий на удаленный сервер в домашнем каталоге как longjob1.sh
. Затем локально вы можете:
ssh username@remotehost "screen -dmS LongJob1 ./longjob1.sh"
Сценарий (и задание, которое он вызывает) будет выполняться в сеансе screen
на удаленном сервере и отправлять вам электронное письмо, когда это будет сделано. Если он завершается по ошибке, вам будет отправлен журнал ошибок по электронной почте со стандартным журналом, прикрепленным к электронному адресу.
Linux Mint 18.1:
Моя проблема заключалась в том, что мой новый компьютер зависал в бессистемные моменты при выключении / отключении питания. Пришлось несколько секунд нажать кнопку включения / выключения (тоже механическое отключение). После того как я изменил настройки в UEFI-Bios, проблема исчезла:
Откройте UEFI / Bios:
Advanced-> Powermanagement-> EuP-setting disabled
Выйдите, сохранив настройки
, затем перезапустите компьютер, и все в порядке
Успешно
У меня была та же проблема: всякий раз, когда я пытался выключить систему, она перезапускалась через 3–5 секунд. Моя система построена на Intel NUC с установленным mint 18.1 и ядром 4.4.0 -53
Я только что полностью решил свою проблему, обновив ядро до версии 4.4.0 -78.
Пока все хорошо... Я обновлю это, если столкнусь с дальнейшими проблемами.
Если вы не уверены, какую версию ядра используете, перейдите к информации о системе в меню «Пуск».
Вы можете выполнить обновление с помощью диспетчера обновлений --> Просмотр --> Ядра Linux.
Я бы порекомендовал изучить проблемы, с которыми вы можете столкнуться при изменении используемого вами ядра, так как это может вызвать больше проблем, чем решить. Всегда рекомендуется делать резервные копии важных файлов.
У меня была такая же проблема, и я решил ее, отключив поддержку USB3 в BIOS. Это не идеально, так как USB3 быстрее, чем USB2, но это может кому-то помочь.