Algum desses comandos é realmente interativo? Se não, use apenas exec
if {[file exists "/usr/local/sbin/remoteTasks/restartMySQL"]} {
## STOP APACHE FIRST
exec apache2ctl stop
exec service mysql restart
file delete /usr/local/sbin/remoteTasks/restartMySQL
exec apache2ctl start
}
if {[file exists "/usr/local/sbin/remoteTasks/restartApache"]} {
exec apache2ctl graceful
file delete /usr/local/sbin/remoteTasks/restartApache
}
Mas se você está fazendo isso, você pode ficar bem com o shell:
#!/bin/sh
if [[ -f /usr/local/sbin/remoteTasks/restartMySQL ]]; then
## STOP APACHE FIRST
apache2ctl stop
service mysql restart
rm /usr/local/sbin/remoteTasks/restartMySQL
apache2ctl start
fi
if [[ -f /usr/local/sbin/remoteTasks/restartApache ]]; then
apache2ctl graceful
rm /usr/local/sbin/remoteTasks/restartApache
fi