slcan transmits data only once

I attached my arduino uno to linux machine with slcan (sudo slcand -o -c -s6 /dev/ttyACM0 can0) and i sent CAN (Controller area network) data from linux to arduino (serial) and i found can data format(how arduino receives) and tried to re-transmit the can data from arduino to linux.linux received can data successfully for once and arduino stopped transmitting again (in loop). if i want receive arduino can data again in linux machine, i have to restart slcan. again arduino transmits data only once. I found it's because buffer problem in arduino.please help me with this. Thanks in advance.