Linux相当于Windows启动文件夹


2

我有一个要在Linux启动时运行的脚本,我知道Windows有一个启动文件夹,而Linux也有一个。我进行了一些研究,发现了带有许多矛盾答案的各种文件。路径:

/etc/systemd/system

似乎被使用了。另一个是:

/etc/rc.local

而且我还看到了:

/etc/init.d

我只想要与所有或至少大多数Linux发行版中存在的Windows启动文件夹等效的Linux路径。我还希望能够将脚本放入该目录中,以使其在启动时运行。什么路径可以满足这些要求。

linux  boot  unix 

没有。这取决于您的分布和系统设置。根据您的情况,可以选择将其放入本地用户bash / profile文件中。
赛斯

您正在使用哪个发行版?
RedGrittyBrick

我的发行版是Ubuntu 16.04.3

Answers:


5

自动启动的大多数形式取决于您的安装:您使用的初始化系统(sysv,systemd和upstart),桌面环境(GNOME / KDE和非XDG)。

Cron存在于大多数Linux系统上,可用于自动启动。在您的添加一行/etc/crontab

@reboot /usr/bin/blah

/usr/bin/blah您要在哪里运行命令。

如果您希望每次登录时启动程序,并且使用的是XDG兼容桌面环境(例如GNOME或KDE),请将.desktop文件放入~/.config/autostart。有关.desktop文件的示例,请参见Arch Wiki

或者,如果您的Linux发行版使用systemd,则可以编写一个单位文件。例如:

[Unit]
Description=autostart something

[Service]
Type=oneshot
ExecStart=/usr/bin/blah

[Install]
WantedBy=multi-user.target

将以上文本放入/etc/systemd/system/blah.servicesystemctl daemon-reload以root身份运行以注册服务。接下来,运行systemctl enable blah.service以启用新服务的自动启动。

有关如何编写systemd单位文件的详细信息,请参见此链接

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.