アプリケーションを自動的に実行するには?

アプリケーションを自動的に実行するには?

ユーザーがログインしているときに自分のアプリケーションを実行しようとしています。だから私は次のスクリプトを追加しました~/.bash_profile

# for Buluttdepo
/usr/bin/myapp > /dev/null 2>&1 &
export MYAPP_HOME=/opt/myapp

正常に実行されますが、スクリプトを追加する必要がありますか.bash_profile

それ以外の場合は、/etc/profileスクリプトファイルを/etc/profile.d/myapp_run.sh。しかし、rootとして実行したくありません。私はどんなユーザーでも実行する必要があります。

だからRPMパッケージを作成しています。 RPMパッケージインストーラが実行されているときにスクリプトを追加したいと思います。 RPMパッケージはrootとしてインストールされるため、.bash_profileどちらに追加するのかわからないので、/etc/profileorに追加するだけです/etc/profile.d/

  • どのファイルに追加する必要がありますか?
    • ファイルが次の場合に~/bash_profileスクリプトを追加する方法bash_profileすべてのユーザー通過するrootrpm
    • ファイルがある場合、/etc/profileユーザーはどのように実行できますかmyapp
    • より簡単な方法を提案できますか?

ベストアンサー1

cronやりたいことが解決しそうです。

crontabの一般的な形式は次のとおりです。各列は分、時間、日、月、曜日を表します。

30 * * * * /home/user/updates.sh

Cronはまた、@weekly例えばを@daily含むいくつかの事前定義された項目もサポートします@reboot

crontabスクリプトを実行したいユーザーとしてログインしたり、他のユーザーの場合は、crontab -erootとしてログインして編集することができます。crontab -u username -ecrontab

エディタを開いた状態で、次を追加します。

@reboot /usr/bin/myapp > /dev/null 2>&1

次にマシンが再起動すると、マシンを/usr/bin/myapp挿入したcrontabのユーザーがマシンを起動します。

おすすめ記事