Shell-Script

kali linux 啟動時啟動腳本

  • March 3, 2022

我在虛擬機上執行 Kali Linux 2018.1。我想在啟動時執行我儲存在文件 start.sh 中的一堆命令。我知道如何通過進入 來在普通發行版上執行此操作/etc/rc.local,但這在 Kali 中不存在。

這是我要執行的一些命令。

apt-get clean && apt-get update && apt-get upgrade -y
openvas-start
/etc/init.d/nessusd start

有什麼建議麼?

您可以將此腳本添加到/etc/crontab

@reboot /path/to/your/start.sh

man 5 crontab

@reboot    :    Run once after reboot.

有同樣的問題,在其他地方的這篇文章中找到了解決方案。

概括:

sudo vim /etc/systemd/system/rc-local.service

然後在其中添加以下內容。

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

注意:從 16.10 開始,Ubuntu 不再附帶 /etc/rc.local 文件。Kali 等其他發行版也是如此。您可以通過執行此命令來創建文件。

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local

然後將執行權限添加到 /etc/rc.local 文件。

sudo chmod +x /etc/rc.local

之後,在系統啟動時啟用該服務:

sudo systemctl enable rc-local

最後,啟動服務並檢查其狀態:

sudo systemctl start rc-local.service
sudo systemctl status rc-local.service

https://www.linuxbabe.com/linux-server/how-to-enable-etcrc-local-with-systemd中的完整文章

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