如何在会话开始时执行.sh文件?
我有一个.sh文件,我执行只是去包含文件夹并编写./file.sh。
我希望在会话启动时执行该文件,因此我在/etc/init.d中创建了一个符号链接。
我预计它会在我开始会话时执行,但它不起作用..
该文件在权限旁边写有“x”,所以我认为它是可执行的。
有帮助吗?
哈维
短划线 – >启动应用程序 – >添加 – > /path/to/your/.sh
/etc/init.d/
包含系统启动时正在执行的脚本。
如果要在每次打开终端时启动file.sh
,请在.bashrc
文件中调用此脚本:
# Start this awesome script . /path/file.sh
很容易有十亿种方法可以做到这一点但是从你拥有的地方开始,要在旧的init系统中添加一些东西,你需要运行以下命令:
sudo update-rc.d foo defaults
foo
是你的脚本名称。
一些流行的选择:
- 编辑
/etc/rc.local
以在exit
之前调用脚本。 - 创建一个upstart脚本 。 这是Ubuntu为过去几个版本提供的System-V init的替代品。 如果你想要更多地控制你的脚本被调用,这是相当不错的,但这是一项更多的工作。
- 通过gnome或其他方法从X会话中启动它(如果这是一个图形机器)(这些方法中可能只有5亿个)
在启动应用程序列表中添加以下命令
sh .sh
确保文件标记为可执行文件。 我建议将文件保存在主文件夹中。
要么
~/.config/autostart/ --->Create a file (filename.desktop) filename.desktop in file add: #!/bin/bash [Desktop Entry] Name=startdeskapp GenericName=Program Comment=auto start a sample # Exec=startdesk.sh # app file name (default as bin/) Terminal=false Type=Application Icon=icon.png Categories=Network; StartupNotify=false