Linux

在 Linux 中安排 autoexec.bat 之類的命令最乾淨的方法是什麼?

  • February 18, 2018

我想為我的 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 為前綴的腳本之前執行。

引用自:https://unix.stackexchange.com/questions/20335