Linux
在 Linux 中安排 autoexec.bat 之類的命令最乾淨的方法是什麼?
我想為我的 Linux 系統創建一個小腳本,它可以在 PC 啟動時做一些簡單的事情。該腳本很可能是 Python,但也許我會求助於 C 或 shell。
問題是我是 Windows 開發人員,網上的教程看起來很可疑。
其中一些關閉所有文件描述符,一些不關閉,一些實現重啟,強制重啟,一些不。後來的似乎違反了規範。然後是整個 gid 的事情,這讓我感到困惑。
所以基本上,我不知道我可以將哪個腳本庫用於穩定的守護程序,哪些是適用於我的機器的,所以它是正確的類型。
然後我偶然發現了http://manpages.ubuntu.com/manpages/hardy/man1/daemon.1.html這似乎是一個安全地創建守護程序的官方程序。但是話又說回來,如果我理解正確的話,是 init.d 中的腳本進行啟動,而不是現有程序。
然後是“nice”,它應該用於長時間執行的任務,如果我做對了,可能還有其他一些陷阱。
所以我在這裡迷路了。誰能給我一些警告,不要給我一些警告,也許還有一個想法可以在哪裡線上查找資訊?
PS我要呼叫的腳本必須呼叫程序,這是否意味著守護程序將為每個程序分叉?
有很多方法;我建議使用 cron sepcial string
@reboot
。$ crontab -e @reboot /path/to/my/command.sh
要在啟動時執行腳本,請將腳本文件保存在
/etc/rc#.d/
目錄。其中 # 是執行級別。在所有系統中,都支持執行級別 0 到 6。執行級別可以如下:
0: Halt 1: Single User Mode 2: Basic Multi-user mode (No networking) 3: Basic text mode (multiuser) 4: Multi-user mode 5: GUI based multiuser mode 6: Reboot
這些腳本會根據它們的首字母自動啟動。開頭的腳本
S: start at system startup K: start during system shutdown
如果有通用名稱的腳本,例如
S<name> K<name>
以 K 為前綴的腳本將在以 S 為前綴的腳本之前執行。