我在 /usr/esercizi/ 上的 python 是:
#!/usr/bin/python
import datetime
now = datetime.datetime.now()
aa = now.strftime("%Y-%d-%m %H:%M | %S")
out_file = open("/usr/esercizi/test.txt","w")
out_file.write("La data di oggi \n\n")
out_file.write(aa)
out_file.close()
为测试目的而制作我喜欢从触发器中调用它:
mysql> CREATE TRIGGER `notifica_cambiamenti` AFTER UPDATE ON `valore`
-> FOR EACH ROW BEGIN
->
-> SET @exec_var = sys_exec(CONCAT('python /usr/esercizi/tre.py ', NEW.valore));
-> END;
-> $$
Query OK, 0 rows affected (0.06 sec)
该表只有两列:id 和 valore。每次改变价值都应该运行 tre.py
我也给:
chown mysql:mysql tre.py | 和 chmod 777 tre.py
Query OK,似乎表明没有语法错误,但文件上没有任何反应:test.txt
我究竟做错了什么?