如何在 Ubuntu 18.04 系统启动时执行命令?

如何在 Ubuntu 18.04 系统启动时执行命令?

根据 linuxaudio.org,我应该将该命令添加echo 3072 >/sys/class/rtc/rtc0/max_user_freq到我的启动脚本中。

在以前的版本中,我通过向文件添加行来完成此操作/etc/rc.local,但据我了解,这在 18.04 中不再起作用。

然后,我找到了一个答案,其中提到创建启动脚本,/etc/systemd/system/如下所示:

[Unit]
Description=RTC Max User Freq

[Service]
ExecStart=echo 3072 >/sys/class/rtc/rtc0/max_user_freq
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

自动完成命令找到了该脚本systemctl,我成功启用了它,但它在重启后不会生效。

在 Ubuntu 18.04 中我必须做什么才能在启动时执行此命令?

编辑:解决这个问题的方法是简单的语法改变,使用 systemd 在启动时运行脚本时 .service 文件中的代码实际上应该是:

[Unit]
Description=RTC Max User Freq

[Service]
ExecStart=/bin/bash -c "echo 3072 >/sys/class/rtc/rtc0/max_user_freq"
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

将命令包装在/bin/bash -c“……”脚本立刻生效。

相关内容