Выполнить команду при завершении работы? [дубликат]

Недавно я установил Grive, сторонний инструмент Google Drive для Ubuntu, и для синхронизации папок вы должны запустить команду grive в папке Google Drive на вашей домашней странице. Есть ли способ автоматизировать простую команду перед выключением системы, чтобы всегда синхронизировать свои библиотеки?

Спасибо!

1
задан 6 May 2014 в 22:09

1 ответ

Как упомянуто Warrent Hill, команда Execute, прежде чем завершение работы/перезагрузка является способом сделать это. Создайте сценарий под/etc/init.d/shutdown_google_drive.sh и добавьте softlinks как требуется в rc6.d.

Однако, если синхронизация может принять 60 секунд (я вполне уверен, это - тайм-аут по умолчанию), тогда, это не будет работать, потому что процесс завершения работы имеет сторожевой таймер и сценарий, который занимает слишком много времени, просто останавливается (как в уничтоженном), и процесс завершения работы идет дальше.

Для проверки Вы не теряете данные, можно рассмотреть использование shutdown -c в сценарии (я думал бы, что это возможно), и позвольте пользователю знать, что завершение работы было отменено в конечном счете синхронизация занимает слишком много времени.

1
ответ дан 11 November 2019 в 12:46

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

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