はい、数え切れないほどのメモリです。昨日もう一度踏みました。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