Вы могли всегда использовать понимание списка и проверять результаты со всеми, это будет немного менее интенсивно использующим ресурсы, чем использование regex: all([c in string.letters + string.digits + ["_", "-"] for c in mystring])
Здесь есть неплохое руководство:
http://www.novell.com/coolsolutions/feature/15380.html
I ' d предлагает взглянуть на сценарии tomcat startup.sh и shutdown.sh , а затем изменить следующий сценарий init.d :
#!/bin/bash
#
# tomcat
#
# chkconfig:
# description: Start up the Tomcat servlet engine.
# Source function library.
. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
Выше В скрипте отсутствует большая часть того, что делает его полностью совместимым со стандартной базой Linux. Вы можете скопировать существующий сценарий init.d из вашего дистрибутива. Немного лучший сценарий можно найти здесь: http://blog.valotas.com/2011/05/tomcat-initd-script.html
Многие дистрибутивы поставляются со скелетным скриптом, который вы можете использовать в качестве шаблона для вашего собственного скрипта инициализации, в /etc/init.d/skeleton
или / etc /init.d/skel[1145643 provided.
Некоторые из лучших java-приложений, которые я видел, как правило, используют для этого оболочку tanuki .
Она стандартизирует сценарии запуска для разных ОС, т.е. используется для настройки демона * nix или службы Windows.
Он предоставляет стандартный интерфейс командной строки для остановки, запуска, перезапуска и проверки статуса - работает он или нет.
Мне нравится видеть его все больше и больше, поскольку Мне не нужно изучать его снова, изучать один раз и повторно использовать снова и снова.
Используя эту служебную библиотеку,
Обычно я просто беру один из небольших сценариев инициализации из /etc/init.d и изменяю его.
Самая простая вещь, которую нужно сделать, - просто добавить свою программу в / etc / rc.local файл. Это будет последний запущенный скрипт. Вам не придется возиться с «запуском» и «остановкой».
Однако, если вы заинтересованы в том, чтобы иметь возможность запускать и останавливать свою программу по своему желанию, вам необходимо написать сценарий.
Некоторые другие ответы помогут вам начать работу.