如何在会话开始时执行.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