Você pode iniciar seu script com o systemd. Escreva uma unidade do sistema como:
[Unit]
Description=yourscript
ConditionPathExists=/path/to/some/file
[Service]
Type=oneshot
ExecStart=/path/to/yourscript
[Install]
WantedBy=multi-user.target
Depois de ativar esta unidade, ela só deve iniciar se o arquivo em ConditionPathExists
existir. Você poderia escrever seu script para remover esse arquivo depois de executar. Verifique systemd.unit que existem mais verificações, por exemplo, ConditionFileNotEmpty
ou ConditionDirectoryNotEmpty
que também pode ser útil.