UbuntuスタートアップでTmuxサービススクリプトを実行する方法

はい、数え切れないほどのメモリです。昨日もう一度踏みました。ubuntuで記述された起動スクリプトは実行されず、実行権限とユーザー権限の問題であり、別の朝に無駄になりました。

unbuntuが開始すると、いくつかの作業が自動的に実行されます。ベストプラクティスは次のとおりです。

サービスを実行したい####

このとき、ubuntuの[起動メカニズム](http://upstart.ubuntu.com/)を使用する必要があります

簡単に言うと、これは次のようなスクリプトです。

123 start on startuptaskexec /path/to/command

これをtaskxxx.confファイルとして保存し、/ etc / initディレクトリに配置します(これは起動時にrootユーザー権限で開始されます)。

または、〜/ .config / upstartとして保存します(これは、起動時に現在のユーザー権限で開始されます)

以前に人気のある科学記事について書いた[systemd](https://github.com/systemd/systemd)サービスを使用する必要があります。

https://happy123.me/blog/2016/08/22/how-to-write-standard-startup-script/

単純なコマンドを実行したいだけです####

1 sudo nano /etc/rc.local

実行したコマンドを追加します。最後にexitを追加することを忘れないでください

12 /opt/tmux.shexit 0

実行権限を増やす

1 sudo chmod +x /etc/rc.local

注意:

環境変数を変更する場合####

現在のユーザーを変更します。

1 nano ~/.bashrc

すべてのユーザーに有効:

1 nano ~/etc/profile

最後に、起動時にタスクを実行するための最も簡単で失礼な方法が含まれています####

/etc/rc.localでtmuxセッションを開始し、そのセッションで実行するコマンドを実行するだけです。シンプルで失礼で効果的です。

テンプレートは次のとおりです。

1234567891011121314151617181920 #! /bin/bash# description "Start Tmux"# Sleep for 5 seconds. If you are starting more than one tmux session# "at the same time", then make sure they all sleep for different periods# or you can experience problems/bin/sleep 5# Ensure the environment is availablesource ~/.bashrc# Create a new tmux session named newscrawler../usr/bin/tmux new-session -d -s bitcoin# ...and control the tmux session (initially ensure the environment# is available, then run commands)# /usr/bin/tmux send-keys -t bitcoincash:0 "source ~/.bashrc" C-mtmux new-window -n console -t bitcoin/bin/sleep 3/usr/bin/tmux send-keys -t bitcoin:0 "cd /opt/bitcoin && ./startbitcoind.sh" C-m/bin/sleep 3/usr/bin/tmux send-keys -t bitcoin:1 "cd /opt/bitcoin && ./checkwallet start" C-m

Recommended Posts

UbuntuスタートアップでTmuxサービススクリプトを実行する方法
Ubuntu14.04でGogsを設定する方法
ubuntu16.04でnfsサービスを構築する方法
Ubuntu14.04でRを設定する方法
Ubuntu14.04でShinyServerをセットアップする方法
Ubuntu18.04にRをインストールする方法[クイックスタート]
Ubuntu18.04で時刻同期を設定する方法
Ubuntu14.04で解析サーバーを実行する方法
Ubuntu18.04にGitをインストールする方法[クイックスタート]
Ubuntu18.04にAnacondaをインストールする方法[クイックスタート]
Ubuntu18.04でDNSサーバーを設定する方法
Ubuntu14.04でHexoを使用してブログを開始する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
UbuntuとRaspbianでJavaホームを設定する方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu14.04でMasterlessPuppet環境をセットアップする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu14.04でUFWを使用してファイアウォールを設定する方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu14.04でPHP7にアップグレードする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu16.04で匿名ダウンロード用にvsftpdを設定する方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu14.04にDjangoをデプロイする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu14.04で本番Elasticsearchクラスターをセットアップする方法
Ubuntu16.04でApache仮想ホストを設定する方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu20.04でApache仮想ホストを設定する方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu14.04でNginxを保護する方法
Ubuntu20.04にMariaDBをインストールする方法