在CentOS系統中配置觸發器通常涉及數據庫觸發器或系統服務觸發器。以下是兩種常見場景的配置步驟:
sudo yum install postgresql-server postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -u postgres psql
CREATE DATABASE mydatabase;
CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
\q
CREATE OR REPLACE FUNCTION update_another_table() RETURNS TRIGGER AS $$
BEGIN
INSERT INTO another_table (column1, column2) VALUES (NEW.column1, NEW.column2);
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER my_trigger
AFTER INSERT ON mytable
FOR EACH ROW
EXECUTE FUNCTION update_another_table();
INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');
SELECT * FROM another_table;
[Unit]
Description=My Custom Service
After=network.target
[Service]
ExecStart=/usr/bin/my_service_executable
Restart=on-failure
[Install]
WantedBy=multi-user.target
[Unit]
Description=Trigger for My Custom Service
[Trigger]
OnNetworkUp=*
OnBootSec=10s
[Install]
WantedBy=multi-user.target
在這個例子中,觸發器會在網絡啟動后10秒觸發服務。 3. 啟用和啟動服務: 使用systemctl命令啟用和啟動你的服務:
sudo systemctl daemon-reload
sudo systemctl enable my_service.service
sudo systemctl start my_service.service
sudo systemctl list-units --type=trigger
sudo journalctl -u my_service.service
sudo journalctl -u my_service.trigger
請根據你的具體需求選擇合適的觸發器類型,并按照相應的步驟進行配置。