在linux启动时使用参数执行脚本

时间:2017-11-03 22:02:30

标签: linux startup boot

我正在使用基于Debian的{​​{1}}。有一个需要在启动时执行的脚本。找到these instructions describing on how it needs to be one。我唯一的区别是我需要在启动时运行带有参数的脚本(myscript.sh --some-option 23)。我不能使用包装器脚本。我不会解释原因,但我只会说我不能。有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

cron守护程序有一个@reboot命令。这会在重启时运行您的脚本。因此,只需编辑您的crontab并添加如下所示的行:

@reboot /your/script/test.sh

答案 1 :(得分:0)

假设您使用的是systemd系统,这很容易。创建一个新的服务文件" foo.service":

[Unit]
Description=Powertop autotune

[Service]
ExecStart=/usr/sbin/powertop --auto-tune # XXX replace with your command

[Install]
WantedBy=multi-user.target

然后安装它:

ln -s /home/kris/Scripts/systemd/powertop.service /lib/systemd/system
systemctl enable powertop
systemctl start powertop

显然,你的路径和细节会有所不同。特别是,/lib/systemd/system可能不适合您的发布。