Вы можете использовать существующий сценарий в качестве шаблона. Я успешно использовал существующие скрипты в качестве шаблонов. Примеров много. Вот ссылка, которую я нашел. thegeekstuff.com/2012/03/lsbinit-script У меня нет связи с thegeekstuff.com
Обычно скрипт, который разветвляется в фоновом режиме, создает файл в / var / run /
. Например, вот пример файла pid
, созданного ssh
ubuntu@fm:/var$ ls /var/run/sshd.pid
/var/run/sshd.pid
ubuntu@fm:/var$ cat /var/run/sshd.pid
1117
ubuntu@fm:/var$ ps -C sshd
PID TTY TIME CMD
319 ? 00:00:00 sshd
375 ? 00:00:00 sshd
1117 ? 00:00:01 sshd
. При проверке статуса с использованием myinitscript status
сценарий может проверить, существует ли этот разветвленный PID.
Слияние в git pull
указывает на то, что локальная и удаленная ветки разошлись. Это означает, что в обеих ветвях (локальной и удаленной) есть новые коммиты с момента последней синхронизации.
Чтобы интегрировать новые удаленные коммиты в локальную ветку без нового коммита слияния, завершите текущую команду git
, затем запустите git merge --abort
, чтобы прервать слияние. Затем запустите git rebase origin/release
, чтобы перебазировать ваши локальные коммиты поверх новых удаленных коммитов.
git pull -r
позволит избежать этого в будущем (он предписывает git pull
перебазировать вместо слияния).