Me gustaría configurar una tarea programada a través de, anacron
pero me gustaría hacerlo en modo de usuario. ¿Cómo puedo conseguir esto?
Me gustaría configurar una tarea programada a través de, anacron
pero me gustaría hacerlo en modo de usuario. ¿Cómo puedo conseguir esto?
Respuestas:
Puede configurar una instancia de anacron separada para que se ejecute en modo de usuario:
Cree una .anacron
carpeta en su directorio de inicio y en ella dos subcarpetas etc
y spool
:
mkdir -p ~/.anacron/{etc,spool}
Cree un nuevo archivo ~/.anacron/etc/anacrontab
con contenido similar al siguiente:
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
1 10 testjob test.sh
Agregue la siguiente línea a su crontab usando crontab -e
:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
whoami
en la secuencia de comandos le dará el nombre de usuario.
anacron
periódicamente; parece ejecutarse una vez y luego salir. El anacron del sistema se llama una vez cada hora. Supongo que una estrategia similar funcionaría aquí, es decir, llamar al usuario anacron
desde el usuario crontab
.
/etc/apm/event.d/anacron
y /etc/init/anacron.conf
se encarga de reiniciar.
01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
Esto funcionó para mí (gracias), pero no utilicé el último paso dado en la respuesta:
Luego agregue la siguiente línea a su
~/.profile
:
Estoy usando Ubuntu Studio 12.10 Quantal y, en mi caso, en lugar de ese último paso, puse ese delineador aquí: “Menú de aplicaciones” → “Configuración” → “Administrador de configuración” y luego en el Administrador de configuración en “Sesión e inicio” y luego el Pestaña "Inicio automático de la aplicación".
Esto es para aquellos de nosotros que somos usuarios de la GUI, porque ~/.profile
solo se obtiene de bash cuando inicia un shell interactivo de inicio de sesión (incluso ~/bashrc
no es tan útil ya que solo se obtiene cuando bash está iniciando un shell interactivo).
.profile
siempre me ha funcionado bien (Ubuntu 12.04 aquí).
sudo -u <user>
antes de la tareaanacrontab