25 lines
557 B
Bash
25 lines
557 B
Bash
#!/bin/bash
|
|
#! LOCKFILE=/tmp/tsldesginer.lock
|
|
LOCKFILE=/tmp/tsleditor.lock
|
|
if [ -e ${LOCKFILE} ] && kill -0 `cat ${LOCKFILE}`; then
|
|
echo " $0 already running"
|
|
exit
|
|
fi
|
|
|
|
# 确保退出时,锁文件被删除
|
|
trap "rm -f ${LOCKFILE}; exit" INT TERM EXIT
|
|
#将当前程序进程id写入锁文件
|
|
echo $$ > ${LOCKFILE}
|
|
# 做你需要的事情
|
|
TSLPATH=$(dirname $(dirname $(realpath $0) ))
|
|
export GDK_BACKEND=x11
|
|
export LD_LIBRARY_PATH="${TSLPATH}/"
|
|
"${TSLPATH}/TSL" "${TSLPATH}/exec_tsl/vcldesigner.tsl" -libpath "${TSLPATH}/designer/"
|
|
|
|
# sleep 1000
|
|
|
|
# 删除锁文件
|
|
rm -f ${LOCKFILE}
|
|
|
|
|