雑い方法だとcrontabに@rebootで入れる手もあります。
supervisord(pythonのpipで入ります)使う手もあります。これ自体の起動は他に委ねます。
真面目にやるなら、systemdにサービスで登録するのが良いでしょう。
systemd(CentOSとUbuntuでは今確認したところ使えるはず)での設定方法を書いときますと、
/lib/systemd/system/<任意のサービス名>.service
というファイルを作成し中身は下記のように。
[Unit]
Description=<何か説明文>
[Service]
ExecStart=<起動に必要なコマンドをここに。クオートで囲う必要なし、フォアグラウンドで動作するようにする>
[Install]
WantedBy=multi-user.target
sudo supervisorctl daemon-reload
でsystemdにサービスを登録
sudo supervisorctl enable <1のファイル名=サービス名を指定>
で自動起動設定。
sudo supervisorctl start <1のファイル名=サービス名を指定>
でバックグランド起動します。
ステータス確認したいなら
sudo systemctl status <サービス名>
です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。