web-dev-qa-db-ja.com

Ubuntuの起動時に実行可能なbashスクリプトを追加する方法

システムを監視するための実行可能なbashスクリプト(chmod + xを使用)を作成しましたが、エラーなしで完全に機能します。今、私は起動時にこのスクリプトを追加して、再起動するたびにスクリプトを実行したいと思います。この実行可能ファイルをドキュメントフォルダーに保存しました

/home/user/Documents/file.sh

起動時にこのスクリプトを実行するため。ダッシュから「スタートアップアプリケーション」を検索して選択し、スクリプトの詳細と場所を追加して、再起動しました。しかし、再起動後もスクリプトは機能しませんが、端末で実行するとスクリプトが実行されます(例:./file.sh)。起動時にスクリプトを実行するには、どのような変更を加える必要がありますか。それが役立つ場合、これは私のスクリプトの属性です

-rwxrwxr-x ;using ls -l
8
Eka

もう1つのオプションは、起動時にジョブをスケジュールすることです

crontab -e

エディターを選択して、cronジョブファイルを開きます。スクリプト名に次を追加します

@reboot path/to/script.sh

あなたの場合

crontab -e

@reboot /home/user/Documents/file.sh

スクリプトに実行権限があることを確認してください。

11
protocol

そのため、メソッド自体([システム]> [設定]> [起動アプリケーション])を使用してスクリプトを正常に実行しました。これらは、スクリプトに加えた変更です。

スクリプトの先頭にこの行を追加しました

#!/bin/bash

次に、このコマンドを使用して実行可能にしました

chmod u+x file.sh

システムを再起動しました

2
Eka

Eka の内容に加えて、.desktop~/.config/autostart/ファイルに次の行が含まれていることを確認してください。

Terminal=false
Type=Application

これは私にトリックをしました。

1
capstain